<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
          伪数组(array/类数组)
            是一种按照索引存储数据且具有length属性的对象
            因为是对象，所以不能调用数组的方法，比如forEach()、push()等

          类数组对象满足以下条件
            1.对象必须有属性，并指定数组长度，否则转化后就是空数组
            2.数组对象的属性必须是数值或数值字符串，并且从0，1，2，3

            类数组对象，转化为数组Array.from(obj)
        */

        function sum(){
            console.log(typeof arguments);
            console.log(arguments);

            let temp=Array.from(arguments);
            console.log(typeof temp)
            temp.push('我要怎么才能忘记你');
            console.log(temp);
        }

        sum('1','12','12','32','23');

        let obj={
            0:'萧敬腾',
            1:'汪峰',
            2:'薛之谦',
            3:'许嵩',
            4:'周杰伦',
            5:'蔡徐坤',
            length:6,
        }

        let result =Array.from(obj);
        console.log(obj);
        result.push('没有什么能够阻挡');
        console.log(result);
    </script>
</body>
</html>